package com.itheima.dao;

import com.itheima.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserMapper {
    List<User> selectAll();

    List<User> selectLikeCondition(String name);

    List<User> findByPage1(@Param("startIndex") Integer startIndex, @Param("pageSize") Integer pageSize);

    List<User> findByPage2(Map<String, Object> map);

    int insert01(User user);

    int insert02(User user);

    List<User> selectSex(String sex);

    //根据姓名和性别查询(多条件查询)

    List<User> sellectByNameAndSex(@Param("userName") String userName, @Param("sex") String sex);

    //根据id更新数据，只更新想要改的，其余的不变
    int updateById(User user);

    //批量增加
    int insertMore(@Param("users") List<User> users);

    //批量删除
    int deleteMore(@Param("ids")Integer[] ids);

    //根据名字或性别进行查询（单条件查询）
    List<User> selectByNameOrAddress(@Param("condition") String condition);

    //根据名字 或 住址进行模糊数据统计。
    int countByNameOrAddress(@Param("condition") String condition);


}
